package com.vue.designPatterns.proxy;

import com.vue.designPatterns.decorator.Source;
import com.vue.designPatterns.decorator.Sourceable;


/**
 * Created by Administrator on 2019/3/14.
 * 代理模式也是和被代理者实现同一个接口,
 * 不同的是被代理者的实例不用传进来,而是自己创建
 * 调用者不知道代理类找了其他人,他也不关心
 */
public class Proxy implements Sourceable {

    private Source source;

    public Proxy() {
        super();
        this.source = new Source();
    }

    @Override
    public void method() {

        System.out.println("原始方法前==");
        source.method();
        System.out.println("原始方法后==");

    }
}
